package com.tcd.outRisk.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.sql.Date;

import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * <p>
 * 报案信息表
 * </p>
 *
 * @author Jarle
 * @since 2021-05-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class CaseReportInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 报案编号
     */
    @TableId(value = "caseReport_Id")
    private Long casereportId;

    /**
     * 出险地点所在省份
     */
    private String province;

    /**
     * 出险地点所在市
     */
    private String city;

    /**
     * 出险地点所在县/区
     */
    private String county;

    /**
     * 出险所在详细地址
     */
    @TableField("full_Address")
    private String fullAddress;

    /**
     * 出险经过
     */
    @TableField("danger_Pass")
    private String dangerPass;

    /**
     * 出险原因
     */
    @TableField("danger_Cause")
    private String dangerCause;

    /**
     * 出险司机
     */
    private String driver;

    /**
     * 司机电话
     */
    @TableField("driver_Tel")
    private String driverTel;

    /**
     * 出险时间
     */
    @TableField("danger_Time")
    private Date dangerTime;

    /**
     * 报案人
     */
    @TableField("report_Person")
    private String reportPerson;

    /**
     * 报案人电话
     */
    @TableField("report_PersonTel")
    private String reportPersontel;

    /**
     * 报案时间
     */
    @TableField("caseReport_Time")
    private Date casereportTime;
    /**
     * 方法描述
     *
     * @description:出险原因
     * @param null
     * @return: null
     * @author: daixingyu
     * @date: 2021-05-24  10:32
     */
    @TableField("reporttodeal_with")
    private int reporttodealwith;
    /**
     * 方法描述
     *
     * @description:出险区域类型
     * @param null
     * @return: null
     * @author: daixingyu
     * @date: 2021-05-24  10:32
     */
    @TableField("Risk_area_type")
    private String Riskareatype;
    /**
     * 方法描述
     *
     * @description:车牌号
     * @param null
     * @return: null
     * @author: daixingyu
     * @date: 2021-05-24  11:52
     */
    @TableField("car_number")
    private String carnumber;
    @TableField("outreportno")
    private String outreportno;
    @TableField(exist = false)
    private ClaimMainInfo claimMainInfo;

}